package habitables;

import java.util.ArrayList;

import stars.starSystems.StarSystemController;

import com.jme3.asset.AssetManager;

import gameAppLayer.GameSettings;

/*
 * Runs the FMHabitable and FVHabitable builders and creates a CHabitable for each MHabitable
 * 
 * Inputs:  List of planet types to generate, list of MStarSystems
 * Outputs:  List of generated MHabitables
 */
public class HabitableGenerator {
	
	private ArrayList<HabitableController> habitables = new ArrayList<HabitableController>();
	
	private HabitableModelBuilder modelFact = new HabitableModelBuilder();
	private HabitableModel tempModel;
	
	private HabitableViewBuilder viewFact = new HabitableViewBuilder();
	private HabitableView tempView;
	
	private HabitableController tempController;
	
	private GameSettings settings;
	private AssetManager assets;
	
	public HabitableGenerator(GameSettings settings, AssetManager assets) {
		this.settings = settings;
		this.assets = assets;		
	}
	
	public ArrayList<HabitableController> createHabitables(ArrayList<StarSystemController> systems /*Plus list of distances? or types?*/) {
		
		
		return null;
	}
	

}
